package foroweb.controllers;

import foroweb.ejb.AccionUsuario;
import foroweb.entidades.Privado;
import java.io.Serializable;
import java.util.Iterator;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.*;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.User;

@ManagedBean
@RequestScoped
public class ComprobarPrivadosNuevos implements Serializable{

    //Atributos
    private boolean noLeido;
    private List<Privado> privados;
    @EJB
    AccionUsuario au;

    //Constructores
    public ComprobarPrivadosNuevos(){
       noLeido=true;
    

    }

    public boolean isNoLeido() {
         noLeido=false;   
        getPrivados();
        if(privados.size()>0){
        for(Privado p:privados){
            if(!p.isLeido()){
                noLeido=true;
            }
        }
        
        System.out.println(noLeido);
        }
        return noLeido;
    
    }

    public List<Privado> getPrivados(){
        User u =(User)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
        boolean registrado=SecurityContextHolder.getContext().getAuthentication().isAuthenticated();
        if( registrado){
            privados=au.obtenerPrivadosRecibidos(u.getUsername());
        }else{
            privados=null;
        }
        return privados;
    }



    public void setNoLeido(boolean noLeido) {
        this.noLeido = noLeido;
    }

    public void setPrivados(List<Privado> privados) {
        this.privados = privados;
    }

    //Getters y Setters
    
      
    
}
